package com.ruoyi.system.domain.po;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class DmsScreeningDetailExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public DmsScreeningDetailExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Long value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Long value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Long value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Long value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Long value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Long value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Long> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Long> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Long value1, Long value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Long value1, Long value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andCityIsNull() {
            addCriterion("city is null");
            return (Criteria) this;
        }

        public Criteria andCityIsNotNull() {
            addCriterion("city is not null");
            return (Criteria) this;
        }

        public Criteria andCityEqualTo(String value) {
            addCriterion("city =", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityNotEqualTo(String value) {
            addCriterion("city <>", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityGreaterThan(String value) {
            addCriterion("city >", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityGreaterThanOrEqualTo(String value) {
            addCriterion("city >=", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityLessThan(String value) {
            addCriterion("city <", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityLessThanOrEqualTo(String value) {
            addCriterion("city <=", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityLike(String value) {
            addCriterion("city like", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityNotLike(String value) {
            addCriterion("city not like", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityIn(List<String> values) {
            addCriterion("city in", values, "city");
            return (Criteria) this;
        }

        public Criteria andCityNotIn(List<String> values) {
            addCriterion("city not in", values, "city");
            return (Criteria) this;
        }

        public Criteria andCityBetween(String value1, String value2) {
            addCriterion("city between", value1, value2, "city");
            return (Criteria) this;
        }

        public Criteria andCityNotBetween(String value1, String value2) {
            addCriterion("city not between", value1, value2, "city");
            return (Criteria) this;
        }

        public Criteria andCountyIsNull() {
            addCriterion("county is null");
            return (Criteria) this;
        }

        public Criteria andCountyIsNotNull() {
            addCriterion("county is not null");
            return (Criteria) this;
        }

        public Criteria andCountyEqualTo(String value) {
            addCriterion("county =", value, "county");
            return (Criteria) this;
        }

        public Criteria andCountyNotEqualTo(String value) {
            addCriterion("county <>", value, "county");
            return (Criteria) this;
        }

        public Criteria andCountyGreaterThan(String value) {
            addCriterion("county >", value, "county");
            return (Criteria) this;
        }

        public Criteria andCountyGreaterThanOrEqualTo(String value) {
            addCriterion("county >=", value, "county");
            return (Criteria) this;
        }

        public Criteria andCountyLessThan(String value) {
            addCriterion("county <", value, "county");
            return (Criteria) this;
        }

        public Criteria andCountyLessThanOrEqualTo(String value) {
            addCriterion("county <=", value, "county");
            return (Criteria) this;
        }

        public Criteria andCountyLike(String value) {
            addCriterion("county like", value, "county");
            return (Criteria) this;
        }

        public Criteria andCountyNotLike(String value) {
            addCriterion("county not like", value, "county");
            return (Criteria) this;
        }

        public Criteria andCountyIn(List<String> values) {
            addCriterion("county in", values, "county");
            return (Criteria) this;
        }

        public Criteria andCountyNotIn(List<String> values) {
            addCriterion("county not in", values, "county");
            return (Criteria) this;
        }

        public Criteria andCountyBetween(String value1, String value2) {
            addCriterion("county between", value1, value2, "county");
            return (Criteria) this;
        }

        public Criteria andCountyNotBetween(String value1, String value2) {
            addCriterion("county not between", value1, value2, "county");
            return (Criteria) this;
        }

        public Criteria andHospitalLevelIsNull() {
            addCriterion("hospital_level is null");
            return (Criteria) this;
        }

        public Criteria andHospitalLevelIsNotNull() {
            addCriterion("hospital_level is not null");
            return (Criteria) this;
        }

        public Criteria andHospitalLevelEqualTo(Byte value) {
            addCriterion("hospital_level =", value, "hospitalLevel");
            return (Criteria) this;
        }

        public Criteria andHospitalLevelNotEqualTo(Byte value) {
            addCriterion("hospital_level <>", value, "hospitalLevel");
            return (Criteria) this;
        }

        public Criteria andHospitalLevelGreaterThan(Byte value) {
            addCriterion("hospital_level >", value, "hospitalLevel");
            return (Criteria) this;
        }

        public Criteria andHospitalLevelGreaterThanOrEqualTo(Byte value) {
            addCriterion("hospital_level >=", value, "hospitalLevel");
            return (Criteria) this;
        }

        public Criteria andHospitalLevelLessThan(Byte value) {
            addCriterion("hospital_level <", value, "hospitalLevel");
            return (Criteria) this;
        }

        public Criteria andHospitalLevelLessThanOrEqualTo(Byte value) {
            addCriterion("hospital_level <=", value, "hospitalLevel");
            return (Criteria) this;
        }

        public Criteria andHospitalLevelIn(List<Byte> values) {
            addCriterion("hospital_level in", values, "hospitalLevel");
            return (Criteria) this;
        }

        public Criteria andHospitalLevelNotIn(List<Byte> values) {
            addCriterion("hospital_level not in", values, "hospitalLevel");
            return (Criteria) this;
        }

        public Criteria andHospitalLevelBetween(Byte value1, Byte value2) {
            addCriterion("hospital_level between", value1, value2, "hospitalLevel");
            return (Criteria) this;
        }

        public Criteria andHospitalLevelNotBetween(Byte value1, Byte value2) {
            addCriterion("hospital_level not between", value1, value2, "hospitalLevel");
            return (Criteria) this;
        }

        public Criteria andHospitalNameIsNull() {
            addCriterion("hospital_name is null");
            return (Criteria) this;
        }

        public Criteria andHospitalNameIsNotNull() {
            addCriterion("hospital_name is not null");
            return (Criteria) this;
        }

        public Criteria andHospitalNameEqualTo(String value) {
            addCriterion("hospital_name =", value, "hospitalName");
            return (Criteria) this;
        }

        public Criteria andHospitalNameNotEqualTo(String value) {
            addCriterion("hospital_name <>", value, "hospitalName");
            return (Criteria) this;
        }

        public Criteria andHospitalNameGreaterThan(String value) {
            addCriterion("hospital_name >", value, "hospitalName");
            return (Criteria) this;
        }

        public Criteria andHospitalNameGreaterThanOrEqualTo(String value) {
            addCriterion("hospital_name >=", value, "hospitalName");
            return (Criteria) this;
        }

        public Criteria andHospitalNameLessThan(String value) {
            addCriterion("hospital_name <", value, "hospitalName");
            return (Criteria) this;
        }

        public Criteria andHospitalNameLessThanOrEqualTo(String value) {
            addCriterion("hospital_name <=", value, "hospitalName");
            return (Criteria) this;
        }

        public Criteria andHospitalNameLike(String value) {
            addCriterion("hospital_name like", value, "hospitalName");
            return (Criteria) this;
        }

        public Criteria andHospitalNameNotLike(String value) {
            addCriterion("hospital_name not like", value, "hospitalName");
            return (Criteria) this;
        }

        public Criteria andHospitalNameIn(List<String> values) {
            addCriterion("hospital_name in", values, "hospitalName");
            return (Criteria) this;
        }

        public Criteria andHospitalNameNotIn(List<String> values) {
            addCriterion("hospital_name not in", values, "hospitalName");
            return (Criteria) this;
        }

        public Criteria andHospitalNameBetween(String value1, String value2) {
            addCriterion("hospital_name between", value1, value2, "hospitalName");
            return (Criteria) this;
        }

        public Criteria andHospitalNameNotBetween(String value1, String value2) {
            addCriterion("hospital_name not between", value1, value2, "hospitalName");
            return (Criteria) this;
        }

        public Criteria andDepartmentsIsNull() {
            addCriterion("departments is null");
            return (Criteria) this;
        }

        public Criteria andDepartmentsIsNotNull() {
            addCriterion("departments is not null");
            return (Criteria) this;
        }

        public Criteria andDepartmentsEqualTo(String value) {
            addCriterion("departments =", value, "departments");
            return (Criteria) this;
        }

        public Criteria andDepartmentsNotEqualTo(String value) {
            addCriterion("departments <>", value, "departments");
            return (Criteria) this;
        }

        public Criteria andDepartmentsGreaterThan(String value) {
            addCriterion("departments >", value, "departments");
            return (Criteria) this;
        }

        public Criteria andDepartmentsGreaterThanOrEqualTo(String value) {
            addCriterion("departments >=", value, "departments");
            return (Criteria) this;
        }

        public Criteria andDepartmentsLessThan(String value) {
            addCriterion("departments <", value, "departments");
            return (Criteria) this;
        }

        public Criteria andDepartmentsLessThanOrEqualTo(String value) {
            addCriterion("departments <=", value, "departments");
            return (Criteria) this;
        }

        public Criteria andDepartmentsLike(String value) {
            addCriterion("departments like", value, "departments");
            return (Criteria) this;
        }

        public Criteria andDepartmentsNotLike(String value) {
            addCriterion("departments not like", value, "departments");
            return (Criteria) this;
        }

        public Criteria andDepartmentsIn(List<String> values) {
            addCriterion("departments in", values, "departments");
            return (Criteria) this;
        }

        public Criteria andDepartmentsNotIn(List<String> values) {
            addCriterion("departments not in", values, "departments");
            return (Criteria) this;
        }

        public Criteria andDepartmentsBetween(String value1, String value2) {
            addCriterion("departments between", value1, value2, "departments");
            return (Criteria) this;
        }

        public Criteria andDepartmentsNotBetween(String value1, String value2) {
            addCriterion("departments not between", value1, value2, "departments");
            return (Criteria) this;
        }

        public Criteria andNameIsNull() {
            addCriterion("name is null");
            return (Criteria) this;
        }

        public Criteria andNameIsNotNull() {
            addCriterion("name is not null");
            return (Criteria) this;
        }

        public Criteria andNameEqualTo(String value) {
            addCriterion("name =", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotEqualTo(String value) {
            addCriterion("name <>", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameGreaterThan(String value) {
            addCriterion("name >", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameGreaterThanOrEqualTo(String value) {
            addCriterion("name >=", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLessThan(String value) {
            addCriterion("name <", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLessThanOrEqualTo(String value) {
            addCriterion("name <=", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLike(String value) {
            addCriterion("name like", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotLike(String value) {
            addCriterion("name not like", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameIn(List<String> values) {
            addCriterion("name in", values, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotIn(List<String> values) {
            addCriterion("name not in", values, "name");
            return (Criteria) this;
        }

        public Criteria andNameBetween(String value1, String value2) {
            addCriterion("name between", value1, value2, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotBetween(String value1, String value2) {
            addCriterion("name not between", value1, value2, "name");
            return (Criteria) this;
        }

        public Criteria andPhoneIsNull() {
            addCriterion("phone is null");
            return (Criteria) this;
        }

        public Criteria andPhoneIsNotNull() {
            addCriterion("phone is not null");
            return (Criteria) this;
        }

        public Criteria andPhoneEqualTo(String value) {
            addCriterion("phone =", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneNotEqualTo(String value) {
            addCriterion("phone <>", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneGreaterThan(String value) {
            addCriterion("phone >", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneGreaterThanOrEqualTo(String value) {
            addCriterion("phone >=", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneLessThan(String value) {
            addCriterion("phone <", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneLessThanOrEqualTo(String value) {
            addCriterion("phone <=", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneLike(String value) {
            addCriterion("phone like", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneNotLike(String value) {
            addCriterion("phone not like", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneIn(List<String> values) {
            addCriterion("phone in", values, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneNotIn(List<String> values) {
            addCriterion("phone not in", values, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneBetween(String value1, String value2) {
            addCriterion("phone between", value1, value2, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneNotBetween(String value1, String value2) {
            addCriterion("phone not between", value1, value2, "phone");
            return (Criteria) this;
        }

        public Criteria andAdvancedStrokeCenterIsNull() {
            addCriterion("advanced_stroke_center is null");
            return (Criteria) this;
        }

        public Criteria andAdvancedStrokeCenterIsNotNull() {
            addCriterion("advanced_stroke_center is not null");
            return (Criteria) this;
        }

        public Criteria andAdvancedStrokeCenterEqualTo(Byte value) {
            addCriterion("advanced_stroke_center =", value, "advancedStrokeCenter");
            return (Criteria) this;
        }

        public Criteria andAdvancedStrokeCenterNotEqualTo(Byte value) {
            addCriterion("advanced_stroke_center <>", value, "advancedStrokeCenter");
            return (Criteria) this;
        }

        public Criteria andAdvancedStrokeCenterGreaterThan(Byte value) {
            addCriterion("advanced_stroke_center >", value, "advancedStrokeCenter");
            return (Criteria) this;
        }

        public Criteria andAdvancedStrokeCenterGreaterThanOrEqualTo(Byte value) {
            addCriterion("advanced_stroke_center >=", value, "advancedStrokeCenter");
            return (Criteria) this;
        }

        public Criteria andAdvancedStrokeCenterLessThan(Byte value) {
            addCriterion("advanced_stroke_center <", value, "advancedStrokeCenter");
            return (Criteria) this;
        }

        public Criteria andAdvancedStrokeCenterLessThanOrEqualTo(Byte value) {
            addCriterion("advanced_stroke_center <=", value, "advancedStrokeCenter");
            return (Criteria) this;
        }

        public Criteria andAdvancedStrokeCenterIn(List<Byte> values) {
            addCriterion("advanced_stroke_center in", values, "advancedStrokeCenter");
            return (Criteria) this;
        }

        public Criteria andAdvancedStrokeCenterNotIn(List<Byte> values) {
            addCriterion("advanced_stroke_center not in", values, "advancedStrokeCenter");
            return (Criteria) this;
        }

        public Criteria andAdvancedStrokeCenterBetween(Byte value1, Byte value2) {
            addCriterion("advanced_stroke_center between", value1, value2, "advancedStrokeCenter");
            return (Criteria) this;
        }

        public Criteria andAdvancedStrokeCenterNotBetween(Byte value1, Byte value2) {
            addCriterion("advanced_stroke_center not between", value1, value2, "advancedStrokeCenter");
            return (Criteria) this;
        }

        public Criteria andStrokeCenterIsNull() {
            addCriterion("stroke_center is null");
            return (Criteria) this;
        }

        public Criteria andStrokeCenterIsNotNull() {
            addCriterion("stroke_center is not null");
            return (Criteria) this;
        }

        public Criteria andStrokeCenterEqualTo(Byte value) {
            addCriterion("stroke_center =", value, "strokeCenter");
            return (Criteria) this;
        }

        public Criteria andStrokeCenterNotEqualTo(Byte value) {
            addCriterion("stroke_center <>", value, "strokeCenter");
            return (Criteria) this;
        }

        public Criteria andStrokeCenterGreaterThan(Byte value) {
            addCriterion("stroke_center >", value, "strokeCenter");
            return (Criteria) this;
        }

        public Criteria andStrokeCenterGreaterThanOrEqualTo(Byte value) {
            addCriterion("stroke_center >=", value, "strokeCenter");
            return (Criteria) this;
        }

        public Criteria andStrokeCenterLessThan(Byte value) {
            addCriterion("stroke_center <", value, "strokeCenter");
            return (Criteria) this;
        }

        public Criteria andStrokeCenterLessThanOrEqualTo(Byte value) {
            addCriterion("stroke_center <=", value, "strokeCenter");
            return (Criteria) this;
        }

        public Criteria andStrokeCenterIn(List<Byte> values) {
            addCriterion("stroke_center in", values, "strokeCenter");
            return (Criteria) this;
        }

        public Criteria andStrokeCenterNotIn(List<Byte> values) {
            addCriterion("stroke_center not in", values, "strokeCenter");
            return (Criteria) this;
        }

        public Criteria andStrokeCenterBetween(Byte value1, Byte value2) {
            addCriterion("stroke_center between", value1, value2, "strokeCenter");
            return (Criteria) this;
        }

        public Criteria andStrokeCenterNotBetween(Byte value1, Byte value2) {
            addCriterion("stroke_center not between", value1, value2, "strokeCenter");
            return (Criteria) this;
        }

        public Criteria andMapHospitalIsNull() {
            addCriterion("map_hospital is null");
            return (Criteria) this;
        }

        public Criteria andMapHospitalIsNotNull() {
            addCriterion("map_hospital is not null");
            return (Criteria) this;
        }

        public Criteria andMapHospitalEqualTo(Byte value) {
            addCriterion("map_hospital =", value, "mapHospital");
            return (Criteria) this;
        }

        public Criteria andMapHospitalNotEqualTo(Byte value) {
            addCriterion("map_hospital <>", value, "mapHospital");
            return (Criteria) this;
        }

        public Criteria andMapHospitalGreaterThan(Byte value) {
            addCriterion("map_hospital >", value, "mapHospital");
            return (Criteria) this;
        }

        public Criteria andMapHospitalGreaterThanOrEqualTo(Byte value) {
            addCriterion("map_hospital >=", value, "mapHospital");
            return (Criteria) this;
        }

        public Criteria andMapHospitalLessThan(Byte value) {
            addCriterion("map_hospital <", value, "mapHospital");
            return (Criteria) this;
        }

        public Criteria andMapHospitalLessThanOrEqualTo(Byte value) {
            addCriterion("map_hospital <=", value, "mapHospital");
            return (Criteria) this;
        }

        public Criteria andMapHospitalIn(List<Byte> values) {
            addCriterion("map_hospital in", values, "mapHospital");
            return (Criteria) this;
        }

        public Criteria andMapHospitalNotIn(List<Byte> values) {
            addCriterion("map_hospital not in", values, "mapHospital");
            return (Criteria) this;
        }

        public Criteria andMapHospitalBetween(Byte value1, Byte value2) {
            addCriterion("map_hospital between", value1, value2, "mapHospital");
            return (Criteria) this;
        }

        public Criteria andMapHospitalNotBetween(Byte value1, Byte value2) {
            addCriterion("map_hospital not between", value1, value2, "mapHospital");
            return (Criteria) this;
        }

        public Criteria andStrokeNumberIsNull() {
            addCriterion("stroke_number is null");
            return (Criteria) this;
        }

        public Criteria andStrokeNumberIsNotNull() {
            addCriterion("stroke_number is not null");
            return (Criteria) this;
        }

        public Criteria andStrokeNumberEqualTo(Integer value) {
            addCriterion("stroke_number =", value, "strokeNumber");
            return (Criteria) this;
        }

        public Criteria andStrokeNumberNotEqualTo(Integer value) {
            addCriterion("stroke_number <>", value, "strokeNumber");
            return (Criteria) this;
        }

        public Criteria andStrokeNumberGreaterThan(Integer value) {
            addCriterion("stroke_number >", value, "strokeNumber");
            return (Criteria) this;
        }

        public Criteria andStrokeNumberGreaterThanOrEqualTo(Integer value) {
            addCriterion("stroke_number >=", value, "strokeNumber");
            return (Criteria) this;
        }

        public Criteria andStrokeNumberLessThan(Integer value) {
            addCriterion("stroke_number <", value, "strokeNumber");
            return (Criteria) this;
        }

        public Criteria andStrokeNumberLessThanOrEqualTo(Integer value) {
            addCriterion("stroke_number <=", value, "strokeNumber");
            return (Criteria) this;
        }

        public Criteria andStrokeNumberIn(List<Integer> values) {
            addCriterion("stroke_number in", values, "strokeNumber");
            return (Criteria) this;
        }

        public Criteria andStrokeNumberNotIn(List<Integer> values) {
            addCriterion("stroke_number not in", values, "strokeNumber");
            return (Criteria) this;
        }

        public Criteria andStrokeNumberBetween(Integer value1, Integer value2) {
            addCriterion("stroke_number between", value1, value2, "strokeNumber");
            return (Criteria) this;
        }

        public Criteria andStrokeNumberNotBetween(Integer value1, Integer value2) {
            addCriterion("stroke_number not between", value1, value2, "strokeNumber");
            return (Criteria) this;
        }

        public Criteria andAisNumberFourIsNull() {
            addCriterion("ais_number_four is null");
            return (Criteria) this;
        }

        public Criteria andAisNumberFourIsNotNull() {
            addCriterion("ais_number_four is not null");
            return (Criteria) this;
        }

        public Criteria andAisNumberFourEqualTo(Integer value) {
            addCriterion("ais_number_four =", value, "aisNumberFour");
            return (Criteria) this;
        }

        public Criteria andAisNumberFourNotEqualTo(Integer value) {
            addCriterion("ais_number_four <>", value, "aisNumberFour");
            return (Criteria) this;
        }

        public Criteria andAisNumberFourGreaterThan(Integer value) {
            addCriterion("ais_number_four >", value, "aisNumberFour");
            return (Criteria) this;
        }

        public Criteria andAisNumberFourGreaterThanOrEqualTo(Integer value) {
            addCriterion("ais_number_four >=", value, "aisNumberFour");
            return (Criteria) this;
        }

        public Criteria andAisNumberFourLessThan(Integer value) {
            addCriterion("ais_number_four <", value, "aisNumberFour");
            return (Criteria) this;
        }

        public Criteria andAisNumberFourLessThanOrEqualTo(Integer value) {
            addCriterion("ais_number_four <=", value, "aisNumberFour");
            return (Criteria) this;
        }

        public Criteria andAisNumberFourIn(List<Integer> values) {
            addCriterion("ais_number_four in", values, "aisNumberFour");
            return (Criteria) this;
        }

        public Criteria andAisNumberFourNotIn(List<Integer> values) {
            addCriterion("ais_number_four not in", values, "aisNumberFour");
            return (Criteria) this;
        }

        public Criteria andAisNumberFourBetween(Integer value1, Integer value2) {
            addCriterion("ais_number_four between", value1, value2, "aisNumberFour");
            return (Criteria) this;
        }

        public Criteria andAisNumberFourNotBetween(Integer value1, Integer value2) {
            addCriterion("ais_number_four not between", value1, value2, "aisNumberFour");
            return (Criteria) this;
        }

        public Criteria andJmrsNumberFourIsNull() {
            addCriterion("jmrs_number_four is null");
            return (Criteria) this;
        }

        public Criteria andJmrsNumberFourIsNotNull() {
            addCriterion("jmrs_number_four is not null");
            return (Criteria) this;
        }

        public Criteria andJmrsNumberFourEqualTo(Integer value) {
            addCriterion("jmrs_number_four =", value, "jmrsNumberFour");
            return (Criteria) this;
        }

        public Criteria andJmrsNumberFourNotEqualTo(Integer value) {
            addCriterion("jmrs_number_four <>", value, "jmrsNumberFour");
            return (Criteria) this;
        }

        public Criteria andJmrsNumberFourGreaterThan(Integer value) {
            addCriterion("jmrs_number_four >", value, "jmrsNumberFour");
            return (Criteria) this;
        }

        public Criteria andJmrsNumberFourGreaterThanOrEqualTo(Integer value) {
            addCriterion("jmrs_number_four >=", value, "jmrsNumberFour");
            return (Criteria) this;
        }

        public Criteria andJmrsNumberFourLessThan(Integer value) {
            addCriterion("jmrs_number_four <", value, "jmrsNumberFour");
            return (Criteria) this;
        }

        public Criteria andJmrsNumberFourLessThanOrEqualTo(Integer value) {
            addCriterion("jmrs_number_four <=", value, "jmrsNumberFour");
            return (Criteria) this;
        }

        public Criteria andJmrsNumberFourIn(List<Integer> values) {
            addCriterion("jmrs_number_four in", values, "jmrsNumberFour");
            return (Criteria) this;
        }

        public Criteria andJmrsNumberFourNotIn(List<Integer> values) {
            addCriterion("jmrs_number_four not in", values, "jmrsNumberFour");
            return (Criteria) this;
        }

        public Criteria andJmrsNumberFourBetween(Integer value1, Integer value2) {
            addCriterion("jmrs_number_four between", value1, value2, "jmrsNumberFour");
            return (Criteria) this;
        }

        public Criteria andJmrsNumberFourNotBetween(Integer value1, Integer value2) {
            addCriterion("jmrs_number_four not between", value1, value2, "jmrsNumberFour");
            return (Criteria) this;
        }

        public Criteria andRtpaNumberIsNull() {
            addCriterion("rtpa_number is null");
            return (Criteria) this;
        }

        public Criteria andRtpaNumberIsNotNull() {
            addCriterion("rtpa_number is not null");
            return (Criteria) this;
        }

        public Criteria andRtpaNumberEqualTo(Integer value) {
            addCriterion("rtpa_number =", value, "rtpaNumber");
            return (Criteria) this;
        }

        public Criteria andRtpaNumberNotEqualTo(Integer value) {
            addCriterion("rtpa_number <>", value, "rtpaNumber");
            return (Criteria) this;
        }

        public Criteria andRtpaNumberGreaterThan(Integer value) {
            addCriterion("rtpa_number >", value, "rtpaNumber");
            return (Criteria) this;
        }

        public Criteria andRtpaNumberGreaterThanOrEqualTo(Integer value) {
            addCriterion("rtpa_number >=", value, "rtpaNumber");
            return (Criteria) this;
        }

        public Criteria andRtpaNumberLessThan(Integer value) {
            addCriterion("rtpa_number <", value, "rtpaNumber");
            return (Criteria) this;
        }

        public Criteria andRtpaNumberLessThanOrEqualTo(Integer value) {
            addCriterion("rtpa_number <=", value, "rtpaNumber");
            return (Criteria) this;
        }

        public Criteria andRtpaNumberIn(List<Integer> values) {
            addCriterion("rtpa_number in", values, "rtpaNumber");
            return (Criteria) this;
        }

        public Criteria andRtpaNumberNotIn(List<Integer> values) {
            addCriterion("rtpa_number not in", values, "rtpaNumber");
            return (Criteria) this;
        }

        public Criteria andRtpaNumberBetween(Integer value1, Integer value2) {
            addCriterion("rtpa_number between", value1, value2, "rtpaNumber");
            return (Criteria) this;
        }

        public Criteria andRtpaNumberNotBetween(Integer value1, Integer value2) {
            addCriterion("rtpa_number not between", value1, value2, "rtpaNumber");
            return (Criteria) this;
        }

        public Criteria andDntNumberIsNull() {
            addCriterion("dnt_number is null");
            return (Criteria) this;
        }

        public Criteria andDntNumberIsNotNull() {
            addCriterion("dnt_number is not null");
            return (Criteria) this;
        }

        public Criteria andDntNumberEqualTo(Integer value) {
            addCriterion("dnt_number =", value, "dntNumber");
            return (Criteria) this;
        }

        public Criteria andDntNumberNotEqualTo(Integer value) {
            addCriterion("dnt_number <>", value, "dntNumber");
            return (Criteria) this;
        }

        public Criteria andDntNumberGreaterThan(Integer value) {
            addCriterion("dnt_number >", value, "dntNumber");
            return (Criteria) this;
        }

        public Criteria andDntNumberGreaterThanOrEqualTo(Integer value) {
            addCriterion("dnt_number >=", value, "dntNumber");
            return (Criteria) this;
        }

        public Criteria andDntNumberLessThan(Integer value) {
            addCriterion("dnt_number <", value, "dntNumber");
            return (Criteria) this;
        }

        public Criteria andDntNumberLessThanOrEqualTo(Integer value) {
            addCriterion("dnt_number <=", value, "dntNumber");
            return (Criteria) this;
        }

        public Criteria andDntNumberIn(List<Integer> values) {
            addCriterion("dnt_number in", values, "dntNumber");
            return (Criteria) this;
        }

        public Criteria andDntNumberNotIn(List<Integer> values) {
            addCriterion("dnt_number not in", values, "dntNumber");
            return (Criteria) this;
        }

        public Criteria andDntNumberBetween(Integer value1, Integer value2) {
            addCriterion("dnt_number between", value1, value2, "dntNumber");
            return (Criteria) this;
        }

        public Criteria andDntNumberNotBetween(Integer value1, Integer value2) {
            addCriterion("dnt_number not between", value1, value2, "dntNumber");
            return (Criteria) this;
        }

        public Criteria andDntNumberFourIsNull() {
            addCriterion("dnt_number_four is null");
            return (Criteria) this;
        }

        public Criteria andDntNumberFourIsNotNull() {
            addCriterion("dnt_number_four is not null");
            return (Criteria) this;
        }

        public Criteria andDntNumberFourEqualTo(Integer value) {
            addCriterion("dnt_number_four =", value, "dntNumberFour");
            return (Criteria) this;
        }

        public Criteria andDntNumberFourNotEqualTo(Integer value) {
            addCriterion("dnt_number_four <>", value, "dntNumberFour");
            return (Criteria) this;
        }

        public Criteria andDntNumberFourGreaterThan(Integer value) {
            addCriterion("dnt_number_four >", value, "dntNumberFour");
            return (Criteria) this;
        }

        public Criteria andDntNumberFourGreaterThanOrEqualTo(Integer value) {
            addCriterion("dnt_number_four >=", value, "dntNumberFour");
            return (Criteria) this;
        }

        public Criteria andDntNumberFourLessThan(Integer value) {
            addCriterion("dnt_number_four <", value, "dntNumberFour");
            return (Criteria) this;
        }

        public Criteria andDntNumberFourLessThanOrEqualTo(Integer value) {
            addCriterion("dnt_number_four <=", value, "dntNumberFour");
            return (Criteria) this;
        }

        public Criteria andDntNumberFourIn(List<Integer> values) {
            addCriterion("dnt_number_four in", values, "dntNumberFour");
            return (Criteria) this;
        }

        public Criteria andDntNumberFourNotIn(List<Integer> values) {
            addCriterion("dnt_number_four not in", values, "dntNumberFour");
            return (Criteria) this;
        }

        public Criteria andDntNumberFourBetween(Integer value1, Integer value2) {
            addCriterion("dnt_number_four between", value1, value2, "dntNumberFour");
            return (Criteria) this;
        }

        public Criteria andDntNumberFourNotBetween(Integer value1, Integer value2) {
            addCriterion("dnt_number_four not between", value1, value2, "dntNumberFour");
            return (Criteria) this;
        }

        public Criteria andDntNumberSixIsNull() {
            addCriterion("dnt_number_six is null");
            return (Criteria) this;
        }

        public Criteria andDntNumberSixIsNotNull() {
            addCriterion("dnt_number_six is not null");
            return (Criteria) this;
        }

        public Criteria andDntNumberSixEqualTo(Integer value) {
            addCriterion("dnt_number_six =", value, "dntNumberSix");
            return (Criteria) this;
        }

        public Criteria andDntNumberSixNotEqualTo(Integer value) {
            addCriterion("dnt_number_six <>", value, "dntNumberSix");
            return (Criteria) this;
        }

        public Criteria andDntNumberSixGreaterThan(Integer value) {
            addCriterion("dnt_number_six >", value, "dntNumberSix");
            return (Criteria) this;
        }

        public Criteria andDntNumberSixGreaterThanOrEqualTo(Integer value) {
            addCriterion("dnt_number_six >=", value, "dntNumberSix");
            return (Criteria) this;
        }

        public Criteria andDntNumberSixLessThan(Integer value) {
            addCriterion("dnt_number_six <", value, "dntNumberSix");
            return (Criteria) this;
        }

        public Criteria andDntNumberSixLessThanOrEqualTo(Integer value) {
            addCriterion("dnt_number_six <=", value, "dntNumberSix");
            return (Criteria) this;
        }

        public Criteria andDntNumberSixIn(List<Integer> values) {
            addCriterion("dnt_number_six in", values, "dntNumberSix");
            return (Criteria) this;
        }

        public Criteria andDntNumberSixNotIn(List<Integer> values) {
            addCriterion("dnt_number_six not in", values, "dntNumberSix");
            return (Criteria) this;
        }

        public Criteria andDntNumberSixBetween(Integer value1, Integer value2) {
            addCriterion("dnt_number_six between", value1, value2, "dntNumberSix");
            return (Criteria) this;
        }

        public Criteria andDntNumberSixNotBetween(Integer value1, Integer value2) {
            addCriterion("dnt_number_six not between", value1, value2, "dntNumberSix");
            return (Criteria) this;
        }

        public Criteria andSichNumberIsNull() {
            addCriterion("sich_number is null");
            return (Criteria) this;
        }

        public Criteria andSichNumberIsNotNull() {
            addCriterion("sich_number is not null");
            return (Criteria) this;
        }

        public Criteria andSichNumberEqualTo(Integer value) {
            addCriterion("sich_number =", value, "sichNumber");
            return (Criteria) this;
        }

        public Criteria andSichNumberNotEqualTo(Integer value) {
            addCriterion("sich_number <>", value, "sichNumber");
            return (Criteria) this;
        }

        public Criteria andSichNumberGreaterThan(Integer value) {
            addCriterion("sich_number >", value, "sichNumber");
            return (Criteria) this;
        }

        public Criteria andSichNumberGreaterThanOrEqualTo(Integer value) {
            addCriterion("sich_number >=", value, "sichNumber");
            return (Criteria) this;
        }

        public Criteria andSichNumberLessThan(Integer value) {
            addCriterion("sich_number <", value, "sichNumber");
            return (Criteria) this;
        }

        public Criteria andSichNumberLessThanOrEqualTo(Integer value) {
            addCriterion("sich_number <=", value, "sichNumber");
            return (Criteria) this;
        }

        public Criteria andSichNumberIn(List<Integer> values) {
            addCriterion("sich_number in", values, "sichNumber");
            return (Criteria) this;
        }

        public Criteria andSichNumberNotIn(List<Integer> values) {
            addCriterion("sich_number not in", values, "sichNumber");
            return (Criteria) this;
        }

        public Criteria andSichNumberBetween(Integer value1, Integer value2) {
            addCriterion("sich_number between", value1, value2, "sichNumber");
            return (Criteria) this;
        }

        public Criteria andSichNumberNotBetween(Integer value1, Integer value2) {
            addCriterion("sich_number not between", value1, value2, "sichNumber");
            return (Criteria) this;
        }

        public Criteria andJmrsNumberOneIsNull() {
            addCriterion("jmrs_number_one is null");
            return (Criteria) this;
        }

        public Criteria andJmrsNumberOneIsNotNull() {
            addCriterion("jmrs_number_one is not null");
            return (Criteria) this;
        }

        public Criteria andJmrsNumberOneEqualTo(Integer value) {
            addCriterion("jmrs_number_one =", value, "jmrsNumberOne");
            return (Criteria) this;
        }

        public Criteria andJmrsNumberOneNotEqualTo(Integer value) {
            addCriterion("jmrs_number_one <>", value, "jmrsNumberOne");
            return (Criteria) this;
        }

        public Criteria andJmrsNumberOneGreaterThan(Integer value) {
            addCriterion("jmrs_number_one >", value, "jmrsNumberOne");
            return (Criteria) this;
        }

        public Criteria andJmrsNumberOneGreaterThanOrEqualTo(Integer value) {
            addCriterion("jmrs_number_one >=", value, "jmrsNumberOne");
            return (Criteria) this;
        }

        public Criteria andJmrsNumberOneLessThan(Integer value) {
            addCriterion("jmrs_number_one <", value, "jmrsNumberOne");
            return (Criteria) this;
        }

        public Criteria andJmrsNumberOneLessThanOrEqualTo(Integer value) {
            addCriterion("jmrs_number_one <=", value, "jmrsNumberOne");
            return (Criteria) this;
        }

        public Criteria andJmrsNumberOneIn(List<Integer> values) {
            addCriterion("jmrs_number_one in", values, "jmrsNumberOne");
            return (Criteria) this;
        }

        public Criteria andJmrsNumberOneNotIn(List<Integer> values) {
            addCriterion("jmrs_number_one not in", values, "jmrsNumberOne");
            return (Criteria) this;
        }

        public Criteria andJmrsNumberOneBetween(Integer value1, Integer value2) {
            addCriterion("jmrs_number_one between", value1, value2, "jmrsNumberOne");
            return (Criteria) this;
        }

        public Criteria andJmrsNumberOneNotBetween(Integer value1, Integer value2) {
            addCriterion("jmrs_number_one not between", value1, value2, "jmrsNumberOne");
            return (Criteria) this;
        }

        public Criteria andAisNumberSixIsNull() {
            addCriterion("ais_number_six is null");
            return (Criteria) this;
        }

        public Criteria andAisNumberSixIsNotNull() {
            addCriterion("ais_number_six is not null");
            return (Criteria) this;
        }

        public Criteria andAisNumberSixEqualTo(Integer value) {
            addCriterion("ais_number_six =", value, "aisNumberSix");
            return (Criteria) this;
        }

        public Criteria andAisNumberSixNotEqualTo(Integer value) {
            addCriterion("ais_number_six <>", value, "aisNumberSix");
            return (Criteria) this;
        }

        public Criteria andAisNumberSixGreaterThan(Integer value) {
            addCriterion("ais_number_six >", value, "aisNumberSix");
            return (Criteria) this;
        }

        public Criteria andAisNumberSixGreaterThanOrEqualTo(Integer value) {
            addCriterion("ais_number_six >=", value, "aisNumberSix");
            return (Criteria) this;
        }

        public Criteria andAisNumberSixLessThan(Integer value) {
            addCriterion("ais_number_six <", value, "aisNumberSix");
            return (Criteria) this;
        }

        public Criteria andAisNumberSixLessThanOrEqualTo(Integer value) {
            addCriterion("ais_number_six <=", value, "aisNumberSix");
            return (Criteria) this;
        }

        public Criteria andAisNumberSixIn(List<Integer> values) {
            addCriterion("ais_number_six in", values, "aisNumberSix");
            return (Criteria) this;
        }

        public Criteria andAisNumberSixNotIn(List<Integer> values) {
            addCriterion("ais_number_six not in", values, "aisNumberSix");
            return (Criteria) this;
        }

        public Criteria andAisNumberSixBetween(Integer value1, Integer value2) {
            addCriterion("ais_number_six between", value1, value2, "aisNumberSix");
            return (Criteria) this;
        }

        public Criteria andAisNumberSixNotBetween(Integer value1, Integer value2) {
            addCriterion("ais_number_six not between", value1, value2, "aisNumberSix");
            return (Criteria) this;
        }

        public Criteria andShouldDirectlyIsNull() {
            addCriterion("should_directly is null");
            return (Criteria) this;
        }

        public Criteria andShouldDirectlyIsNotNull() {
            addCriterion("should_directly is not null");
            return (Criteria) this;
        }

        public Criteria andShouldDirectlyEqualTo(Integer value) {
            addCriterion("should_directly =", value, "shouldDirectly");
            return (Criteria) this;
        }

        public Criteria andShouldDirectlyNotEqualTo(Integer value) {
            addCriterion("should_directly <>", value, "shouldDirectly");
            return (Criteria) this;
        }

        public Criteria andShouldDirectlyGreaterThan(Integer value) {
            addCriterion("should_directly >", value, "shouldDirectly");
            return (Criteria) this;
        }

        public Criteria andShouldDirectlyGreaterThanOrEqualTo(Integer value) {
            addCriterion("should_directly >=", value, "shouldDirectly");
            return (Criteria) this;
        }

        public Criteria andShouldDirectlyLessThan(Integer value) {
            addCriterion("should_directly <", value, "shouldDirectly");
            return (Criteria) this;
        }

        public Criteria andShouldDirectlyLessThanOrEqualTo(Integer value) {
            addCriterion("should_directly <=", value, "shouldDirectly");
            return (Criteria) this;
        }

        public Criteria andShouldDirectlyIn(List<Integer> values) {
            addCriterion("should_directly in", values, "shouldDirectly");
            return (Criteria) this;
        }

        public Criteria andShouldDirectlyNotIn(List<Integer> values) {
            addCriterion("should_directly not in", values, "shouldDirectly");
            return (Criteria) this;
        }

        public Criteria andShouldDirectlyBetween(Integer value1, Integer value2) {
            addCriterion("should_directly between", value1, value2, "shouldDirectly");
            return (Criteria) this;
        }

        public Criteria andShouldDirectlyNotBetween(Integer value1, Integer value2) {
            addCriterion("should_directly not between", value1, value2, "shouldDirectly");
            return (Criteria) this;
        }

        public Criteria andDptMedianNumberIsNull() {
            addCriterion("dpt_median_number is null");
            return (Criteria) this;
        }

        public Criteria andDptMedianNumberIsNotNull() {
            addCriterion("dpt_median_number is not null");
            return (Criteria) this;
        }

        public Criteria andDptMedianNumberEqualTo(Integer value) {
            addCriterion("dpt_median_number =", value, "dptMedianNumber");
            return (Criteria) this;
        }

        public Criteria andDptMedianNumberNotEqualTo(Integer value) {
            addCriterion("dpt_median_number <>", value, "dptMedianNumber");
            return (Criteria) this;
        }

        public Criteria andDptMedianNumberGreaterThan(Integer value) {
            addCriterion("dpt_median_number >", value, "dptMedianNumber");
            return (Criteria) this;
        }

        public Criteria andDptMedianNumberGreaterThanOrEqualTo(Integer value) {
            addCriterion("dpt_median_number >=", value, "dptMedianNumber");
            return (Criteria) this;
        }

        public Criteria andDptMedianNumberLessThan(Integer value) {
            addCriterion("dpt_median_number <", value, "dptMedianNumber");
            return (Criteria) this;
        }

        public Criteria andDptMedianNumberLessThanOrEqualTo(Integer value) {
            addCriterion("dpt_median_number <=", value, "dptMedianNumber");
            return (Criteria) this;
        }

        public Criteria andDptMedianNumberIn(List<Integer> values) {
            addCriterion("dpt_median_number in", values, "dptMedianNumber");
            return (Criteria) this;
        }

        public Criteria andDptMedianNumberNotIn(List<Integer> values) {
            addCriterion("dpt_median_number not in", values, "dptMedianNumber");
            return (Criteria) this;
        }

        public Criteria andDptMedianNumberBetween(Integer value1, Integer value2) {
            addCriterion("dpt_median_number between", value1, value2, "dptMedianNumber");
            return (Criteria) this;
        }

        public Criteria andDptMedianNumberNotBetween(Integer value1, Integer value2) {
            addCriterion("dpt_median_number not between", value1, value2, "dptMedianNumber");
            return (Criteria) this;
        }

        public Criteria andPrtMedianNumberIsNull() {
            addCriterion("prt_median_number is null");
            return (Criteria) this;
        }

        public Criteria andPrtMedianNumberIsNotNull() {
            addCriterion("prt_median_number is not null");
            return (Criteria) this;
        }

        public Criteria andPrtMedianNumberEqualTo(Integer value) {
            addCriterion("prt_median_number =", value, "prtMedianNumber");
            return (Criteria) this;
        }

        public Criteria andPrtMedianNumberNotEqualTo(Integer value) {
            addCriterion("prt_median_number <>", value, "prtMedianNumber");
            return (Criteria) this;
        }

        public Criteria andPrtMedianNumberGreaterThan(Integer value) {
            addCriterion("prt_median_number >", value, "prtMedianNumber");
            return (Criteria) this;
        }

        public Criteria andPrtMedianNumberGreaterThanOrEqualTo(Integer value) {
            addCriterion("prt_median_number >=", value, "prtMedianNumber");
            return (Criteria) this;
        }

        public Criteria andPrtMedianNumberLessThan(Integer value) {
            addCriterion("prt_median_number <", value, "prtMedianNumber");
            return (Criteria) this;
        }

        public Criteria andPrtMedianNumberLessThanOrEqualTo(Integer value) {
            addCriterion("prt_median_number <=", value, "prtMedianNumber");
            return (Criteria) this;
        }

        public Criteria andPrtMedianNumberIn(List<Integer> values) {
            addCriterion("prt_median_number in", values, "prtMedianNumber");
            return (Criteria) this;
        }

        public Criteria andPrtMedianNumberNotIn(List<Integer> values) {
            addCriterion("prt_median_number not in", values, "prtMedianNumber");
            return (Criteria) this;
        }

        public Criteria andPrtMedianNumberBetween(Integer value1, Integer value2) {
            addCriterion("prt_median_number between", value1, value2, "prtMedianNumber");
            return (Criteria) this;
        }

        public Criteria andPrtMedianNumberNotBetween(Integer value1, Integer value2) {
            addCriterion("prt_median_number not between", value1, value2, "prtMedianNumber");
            return (Criteria) this;
        }

        public Criteria andJmrsNumberTwoIsNull() {
            addCriterion("jmrs_number_two is null");
            return (Criteria) this;
        }

        public Criteria andJmrsNumberTwoIsNotNull() {
            addCriterion("jmrs_number_two is not null");
            return (Criteria) this;
        }

        public Criteria andJmrsNumberTwoEqualTo(Integer value) {
            addCriterion("jmrs_number_two =", value, "jmrsNumberTwo");
            return (Criteria) this;
        }

        public Criteria andJmrsNumberTwoNotEqualTo(Integer value) {
            addCriterion("jmrs_number_two <>", value, "jmrsNumberTwo");
            return (Criteria) this;
        }

        public Criteria andJmrsNumberTwoGreaterThan(Integer value) {
            addCriterion("jmrs_number_two >", value, "jmrsNumberTwo");
            return (Criteria) this;
        }

        public Criteria andJmrsNumberTwoGreaterThanOrEqualTo(Integer value) {
            addCriterion("jmrs_number_two >=", value, "jmrsNumberTwo");
            return (Criteria) this;
        }

        public Criteria andJmrsNumberTwoLessThan(Integer value) {
            addCriterion("jmrs_number_two <", value, "jmrsNumberTwo");
            return (Criteria) this;
        }

        public Criteria andJmrsNumberTwoLessThanOrEqualTo(Integer value) {
            addCriterion("jmrs_number_two <=", value, "jmrsNumberTwo");
            return (Criteria) this;
        }

        public Criteria andJmrsNumberTwoIn(List<Integer> values) {
            addCriterion("jmrs_number_two in", values, "jmrsNumberTwo");
            return (Criteria) this;
        }

        public Criteria andJmrsNumberTwoNotIn(List<Integer> values) {
            addCriterion("jmrs_number_two not in", values, "jmrsNumberTwo");
            return (Criteria) this;
        }

        public Criteria andJmrsNumberTwoBetween(Integer value1, Integer value2) {
            addCriterion("jmrs_number_two between", value1, value2, "jmrsNumberTwo");
            return (Criteria) this;
        }

        public Criteria andJmrsNumberTwoNotBetween(Integer value1, Integer value2) {
            addCriterion("jmrs_number_two not between", value1, value2, "jmrsNumberTwo");
            return (Criteria) this;
        }

        public Criteria andDeathNumberIsNull() {
            addCriterion("death_number is null");
            return (Criteria) this;
        }

        public Criteria andDeathNumberIsNotNull() {
            addCriterion("death_number is not null");
            return (Criteria) this;
        }

        public Criteria andDeathNumberEqualTo(Integer value) {
            addCriterion("death_number =", value, "deathNumber");
            return (Criteria) this;
        }

        public Criteria andDeathNumberNotEqualTo(Integer value) {
            addCriterion("death_number <>", value, "deathNumber");
            return (Criteria) this;
        }

        public Criteria andDeathNumberGreaterThan(Integer value) {
            addCriterion("death_number >", value, "deathNumber");
            return (Criteria) this;
        }

        public Criteria andDeathNumberGreaterThanOrEqualTo(Integer value) {
            addCriterion("death_number >=", value, "deathNumber");
            return (Criteria) this;
        }

        public Criteria andDeathNumberLessThan(Integer value) {
            addCriterion("death_number <", value, "deathNumber");
            return (Criteria) this;
        }

        public Criteria andDeathNumberLessThanOrEqualTo(Integer value) {
            addCriterion("death_number <=", value, "deathNumber");
            return (Criteria) this;
        }

        public Criteria andDeathNumberIn(List<Integer> values) {
            addCriterion("death_number in", values, "deathNumber");
            return (Criteria) this;
        }

        public Criteria andDeathNumberNotIn(List<Integer> values) {
            addCriterion("death_number not in", values, "deathNumber");
            return (Criteria) this;
        }

        public Criteria andDeathNumberBetween(Integer value1, Integer value2) {
            addCriterion("death_number between", value1, value2, "deathNumber");
            return (Criteria) this;
        }

        public Criteria andDeathNumberNotBetween(Integer value1, Integer value2) {
            addCriterion("death_number not between", value1, value2, "deathNumber");
            return (Criteria) this;
        }

        public Criteria andCreatedAtIsNull() {
            addCriterion("created_at is null");
            return (Criteria) this;
        }

        public Criteria andCreatedAtIsNotNull() {
            addCriterion("created_at is not null");
            return (Criteria) this;
        }

        public Criteria andCreatedAtEqualTo(Date value) {
            addCriterion("created_at =", value, "createdAt");
            return (Criteria) this;
        }

        public Criteria andCreatedAtNotEqualTo(Date value) {
            addCriterion("created_at <>", value, "createdAt");
            return (Criteria) this;
        }

        public Criteria andCreatedAtGreaterThan(Date value) {
            addCriterion("created_at >", value, "createdAt");
            return (Criteria) this;
        }

        public Criteria andCreatedAtGreaterThanOrEqualTo(Date value) {
            addCriterion("created_at >=", value, "createdAt");
            return (Criteria) this;
        }

        public Criteria andCreatedAtLessThan(Date value) {
            addCriterion("created_at <", value, "createdAt");
            return (Criteria) this;
        }

        public Criteria andCreatedAtLessThanOrEqualTo(Date value) {
            addCriterion("created_at <=", value, "createdAt");
            return (Criteria) this;
        }

        public Criteria andCreatedAtIn(List<Date> values) {
            addCriterion("created_at in", values, "createdAt");
            return (Criteria) this;
        }

        public Criteria andCreatedAtNotIn(List<Date> values) {
            addCriterion("created_at not in", values, "createdAt");
            return (Criteria) this;
        }

        public Criteria andCreatedAtBetween(Date value1, Date value2) {
            addCriterion("created_at between", value1, value2, "createdAt");
            return (Criteria) this;
        }

        public Criteria andCreatedAtNotBetween(Date value1, Date value2) {
            addCriterion("created_at not between", value1, value2, "createdAt");
            return (Criteria) this;
        }

        public Criteria andUpdatedAtIsNull() {
            addCriterion("updated_at is null");
            return (Criteria) this;
        }

        public Criteria andUpdatedAtIsNotNull() {
            addCriterion("updated_at is not null");
            return (Criteria) this;
        }

        public Criteria andUpdatedAtEqualTo(Date value) {
            addCriterion("updated_at =", value, "updatedAt");
            return (Criteria) this;
        }

        public Criteria andUpdatedAtNotEqualTo(Date value) {
            addCriterion("updated_at <>", value, "updatedAt");
            return (Criteria) this;
        }

        public Criteria andUpdatedAtGreaterThan(Date value) {
            addCriterion("updated_at >", value, "updatedAt");
            return (Criteria) this;
        }

        public Criteria andUpdatedAtGreaterThanOrEqualTo(Date value) {
            addCriterion("updated_at >=", value, "updatedAt");
            return (Criteria) this;
        }

        public Criteria andUpdatedAtLessThan(Date value) {
            addCriterion("updated_at <", value, "updatedAt");
            return (Criteria) this;
        }

        public Criteria andUpdatedAtLessThanOrEqualTo(Date value) {
            addCriterion("updated_at <=", value, "updatedAt");
            return (Criteria) this;
        }

        public Criteria andUpdatedAtIn(List<Date> values) {
            addCriterion("updated_at in", values, "updatedAt");
            return (Criteria) this;
        }

        public Criteria andUpdatedAtNotIn(List<Date> values) {
            addCriterion("updated_at not in", values, "updatedAt");
            return (Criteria) this;
        }

        public Criteria andUpdatedAtBetween(Date value1, Date value2) {
            addCriterion("updated_at between", value1, value2, "updatedAt");
            return (Criteria) this;
        }

        public Criteria andUpdatedAtNotBetween(Date value1, Date value2) {
            addCriterion("updated_at not between", value1, value2, "updatedAt");
            return (Criteria) this;
        }

        public Criteria andRecStatusIsNull() {
            addCriterion("rec_status is null");
            return (Criteria) this;
        }

        public Criteria andRecStatusIsNotNull() {
            addCriterion("rec_status is not null");
            return (Criteria) this;
        }

        public Criteria andRecStatusEqualTo(Byte value) {
            addCriterion("rec_status =", value, "recStatus");
            return (Criteria) this;
        }

        public Criteria andRecStatusNotEqualTo(Byte value) {
            addCriterion("rec_status <>", value, "recStatus");
            return (Criteria) this;
        }

        public Criteria andRecStatusGreaterThan(Byte value) {
            addCriterion("rec_status >", value, "recStatus");
            return (Criteria) this;
        }

        public Criteria andRecStatusGreaterThanOrEqualTo(Byte value) {
            addCriterion("rec_status >=", value, "recStatus");
            return (Criteria) this;
        }

        public Criteria andRecStatusLessThan(Byte value) {
            addCriterion("rec_status <", value, "recStatus");
            return (Criteria) this;
        }

        public Criteria andRecStatusLessThanOrEqualTo(Byte value) {
            addCriterion("rec_status <=", value, "recStatus");
            return (Criteria) this;
        }

        public Criteria andRecStatusIn(List<Byte> values) {
            addCriterion("rec_status in", values, "recStatus");
            return (Criteria) this;
        }

        public Criteria andRecStatusNotIn(List<Byte> values) {
            addCriterion("rec_status not in", values, "recStatus");
            return (Criteria) this;
        }

        public Criteria andRecStatusBetween(Byte value1, Byte value2) {
            addCriterion("rec_status between", value1, value2, "recStatus");
            return (Criteria) this;
        }

        public Criteria andRecStatusNotBetween(Byte value1, Byte value2) {
            addCriterion("rec_status not between", value1, value2, "recStatus");
            return (Criteria) this;
        }

        public Criteria andPciStatusIsNull() {
            addCriterion("pci_status is null");
            return (Criteria) this;
        }

        public Criteria andPciStatusIsNotNull() {
            addCriterion("pci_status is not null");
            return (Criteria) this;
        }

        public Criteria andPciStatusEqualTo(Byte value) {
            addCriterion("pci_status =", value, "pciStatus");
            return (Criteria) this;
        }

        public Criteria andPciStatusNotEqualTo(Byte value) {
            addCriterion("pci_status <>", value, "pciStatus");
            return (Criteria) this;
        }

        public Criteria andPciStatusGreaterThan(Byte value) {
            addCriterion("pci_status >", value, "pciStatus");
            return (Criteria) this;
        }

        public Criteria andPciStatusGreaterThanOrEqualTo(Byte value) {
            addCriterion("pci_status >=", value, "pciStatus");
            return (Criteria) this;
        }

        public Criteria andPciStatusLessThan(Byte value) {
            addCriterion("pci_status <", value, "pciStatus");
            return (Criteria) this;
        }

        public Criteria andPciStatusLessThanOrEqualTo(Byte value) {
            addCriterion("pci_status <=", value, "pciStatus");
            return (Criteria) this;
        }

        public Criteria andPciStatusIn(List<Byte> values) {
            addCriterion("pci_status in", values, "pciStatus");
            return (Criteria) this;
        }

        public Criteria andPciStatusNotIn(List<Byte> values) {
            addCriterion("pci_status not in", values, "pciStatus");
            return (Criteria) this;
        }

        public Criteria andPciStatusBetween(Byte value1, Byte value2) {
            addCriterion("pci_status between", value1, value2, "pciStatus");
            return (Criteria) this;
        }

        public Criteria andPciStatusNotBetween(Byte value1, Byte value2) {
            addCriterion("pci_status not between", value1, value2, "pciStatus");
            return (Criteria) this;
        }

        public Criteria andSubmitStatusIsNull() {
            addCriterion("submit_status is null");
            return (Criteria) this;
        }

        public Criteria andSubmitStatusIsNotNull() {
            addCriterion("submit_status is not null");
            return (Criteria) this;
        }

        public Criteria andSubmitStatusEqualTo(Byte value) {
            addCriterion("submit_status =", value, "submitStatus");
            return (Criteria) this;
        }

        public Criteria andSubmitStatusNotEqualTo(Byte value) {
            addCriterion("submit_status <>", value, "submitStatus");
            return (Criteria) this;
        }

        public Criteria andSubmitStatusGreaterThan(Byte value) {
            addCriterion("submit_status >", value, "submitStatus");
            return (Criteria) this;
        }

        public Criteria andSubmitStatusGreaterThanOrEqualTo(Byte value) {
            addCriterion("submit_status >=", value, "submitStatus");
            return (Criteria) this;
        }

        public Criteria andSubmitStatusLessThan(Byte value) {
            addCriterion("submit_status <", value, "submitStatus");
            return (Criteria) this;
        }

        public Criteria andSubmitStatusLessThanOrEqualTo(Byte value) {
            addCriterion("submit_status <=", value, "submitStatus");
            return (Criteria) this;
        }

        public Criteria andSubmitStatusIn(List<Byte> values) {
            addCriterion("submit_status in", values, "submitStatus");
            return (Criteria) this;
        }

        public Criteria andSubmitStatusNotIn(List<Byte> values) {
            addCriterion("submit_status not in", values, "submitStatus");
            return (Criteria) this;
        }

        public Criteria andSubmitStatusBetween(Byte value1, Byte value2) {
            addCriterion("submit_status between", value1, value2, "submitStatus");
            return (Criteria) this;
        }

        public Criteria andSubmitStatusNotBetween(Byte value1, Byte value2) {
            addCriterion("submit_status not between", value1, value2, "submitStatus");
            return (Criteria) this;
        }

        public Criteria andProvinceIsNull() {
            addCriterion("province is null");
            return (Criteria) this;
        }

        public Criteria andProvinceIsNotNull() {
            addCriterion("province is not null");
            return (Criteria) this;
        }

        public Criteria andProvinceEqualTo(String value) {
            addCriterion("province =", value, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceNotEqualTo(String value) {
            addCriterion("province <>", value, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceGreaterThan(String value) {
            addCriterion("province >", value, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceGreaterThanOrEqualTo(String value) {
            addCriterion("province >=", value, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceLessThan(String value) {
            addCriterion("province <", value, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceLessThanOrEqualTo(String value) {
            addCriterion("province <=", value, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceLike(String value) {
            addCriterion("province like", value, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceNotLike(String value) {
            addCriterion("province not like", value, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceIn(List<String> values) {
            addCriterion("province in", values, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceNotIn(List<String> values) {
            addCriterion("province not in", values, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceBetween(String value1, String value2) {
            addCriterion("province between", value1, value2, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceNotBetween(String value1, String value2) {
            addCriterion("province not between", value1, value2, "province");
            return (Criteria) this;
        }

        public Criteria andPositionIdIsNull() {
            addCriterion("position_id is null");
            return (Criteria) this;
        }

        public Criteria andPositionIdIsNotNull() {
            addCriterion("position_id is not null");
            return (Criteria) this;
        }

        public Criteria andPositionIdEqualTo(Long value) {
            addCriterion("position_id =", value, "positionId");
            return (Criteria) this;
        }

        public Criteria andPositionIdNotEqualTo(Long value) {
            addCriterion("position_id <>", value, "positionId");
            return (Criteria) this;
        }

        public Criteria andPositionIdGreaterThan(Long value) {
            addCriterion("position_id >", value, "positionId");
            return (Criteria) this;
        }

        public Criteria andPositionIdGreaterThanOrEqualTo(Long value) {
            addCriterion("position_id >=", value, "positionId");
            return (Criteria) this;
        }

        public Criteria andPositionIdLessThan(Long value) {
            addCriterion("position_id <", value, "positionId");
            return (Criteria) this;
        }

        public Criteria andPositionIdLessThanOrEqualTo(Long value) {
            addCriterion("position_id <=", value, "positionId");
            return (Criteria) this;
        }

        public Criteria andPositionIdIn(List<Long> values) {
            addCriterion("position_id in", values, "positionId");
            return (Criteria) this;
        }

        public Criteria andPositionIdNotIn(List<Long> values) {
            addCriterion("position_id not in", values, "positionId");
            return (Criteria) this;
        }

        public Criteria andPositionIdBetween(Long value1, Long value2) {
            addCriterion("position_id between", value1, value2, "positionId");
            return (Criteria) this;
        }

        public Criteria andPositionIdNotBetween(Long value1, Long value2) {
            addCriterion("position_id not between", value1, value2, "positionId");
            return (Criteria) this;
        }

        public Criteria andHospitailIdIsNull() {
            addCriterion("hospitail_id is null");
            return (Criteria) this;
        }

        public Criteria andHospitailIdIsNotNull() {
            addCriterion("hospitail_id is not null");
            return (Criteria) this;
        }

        public Criteria andHospitailIdEqualTo(Long value) {
            addCriterion("hospitail_id =", value, "hospitailId");
            return (Criteria) this;
        }

        public Criteria andHospitailIdNotEqualTo(Long value) {
            addCriterion("hospitail_id <>", value, "hospitailId");
            return (Criteria) this;
        }

        public Criteria andHospitailIdGreaterThan(Long value) {
            addCriterion("hospitail_id >", value, "hospitailId");
            return (Criteria) this;
        }

        public Criteria andHospitailIdGreaterThanOrEqualTo(Long value) {
            addCriterion("hospitail_id >=", value, "hospitailId");
            return (Criteria) this;
        }

        public Criteria andHospitailIdLessThan(Long value) {
            addCriterion("hospitail_id <", value, "hospitailId");
            return (Criteria) this;
        }

        public Criteria andHospitailIdLessThanOrEqualTo(Long value) {
            addCriterion("hospitail_id <=", value, "hospitailId");
            return (Criteria) this;
        }

        public Criteria andHospitailIdIn(List<Long> values) {
            addCriterion("hospitail_id in", values, "hospitailId");
            return (Criteria) this;
        }

        public Criteria andHospitailIdNotIn(List<Long> values) {
            addCriterion("hospitail_id not in", values, "hospitailId");
            return (Criteria) this;
        }

        public Criteria andHospitailIdBetween(Long value1, Long value2) {
            addCriterion("hospitail_id between", value1, value2, "hospitailId");
            return (Criteria) this;
        }

        public Criteria andHospitailIdNotBetween(Long value1, Long value2) {
            addCriterion("hospitail_id not between", value1, value2, "hospitailId");
            return (Criteria) this;
        }

        public Criteria andDangeStatusIsNull() {
            addCriterion("dange_status is null");
            return (Criteria) this;
        }

        public Criteria andDangeStatusIsNotNull() {
            addCriterion("dange_status is not null");
            return (Criteria) this;
        }

        public Criteria andDangeStatusEqualTo(Byte value) {
            addCriterion("dange_status =", value, "dangeStatus");
            return (Criteria) this;
        }

        public Criteria andDangeStatusNotEqualTo(Byte value) {
            addCriterion("dange_status <>", value, "dangeStatus");
            return (Criteria) this;
        }

        public Criteria andDangeStatusGreaterThan(Byte value) {
            addCriterion("dange_status >", value, "dangeStatus");
            return (Criteria) this;
        }

        public Criteria andDangeStatusGreaterThanOrEqualTo(Byte value) {
            addCriterion("dange_status >=", value, "dangeStatus");
            return (Criteria) this;
        }

        public Criteria andDangeStatusLessThan(Byte value) {
            addCriterion("dange_status <", value, "dangeStatus");
            return (Criteria) this;
        }

        public Criteria andDangeStatusLessThanOrEqualTo(Byte value) {
            addCriterion("dange_status <=", value, "dangeStatus");
            return (Criteria) this;
        }

        public Criteria andDangeStatusIn(List<Byte> values) {
            addCriterion("dange_status in", values, "dangeStatus");
            return (Criteria) this;
        }

        public Criteria andDangeStatusNotIn(List<Byte> values) {
            addCriterion("dange_status not in", values, "dangeStatus");
            return (Criteria) this;
        }

        public Criteria andDangeStatusBetween(Byte value1, Byte value2) {
            addCriterion("dange_status between", value1, value2, "dangeStatus");
            return (Criteria) this;
        }

        public Criteria andDangeStatusNotBetween(Byte value1, Byte value2) {
            addCriterion("dange_status not between", value1, value2, "dangeStatus");
            return (Criteria) this;
        }

        public Criteria andIdcardIsNull() {
            addCriterion("idcard is null");
            return (Criteria) this;
        }

        public Criteria andIdcardIsNotNull() {
            addCriterion("idcard is not null");
            return (Criteria) this;
        }

        public Criteria andIdcardEqualTo(String value) {
            addCriterion("idcard =", value, "idcard");
            return (Criteria) this;
        }

        public Criteria andIdcardNotEqualTo(String value) {
            addCriterion("idcard <>", value, "idcard");
            return (Criteria) this;
        }

        public Criteria andIdcardGreaterThan(String value) {
            addCriterion("idcard >", value, "idcard");
            return (Criteria) this;
        }

        public Criteria andIdcardGreaterThanOrEqualTo(String value) {
            addCriterion("idcard >=", value, "idcard");
            return (Criteria) this;
        }

        public Criteria andIdcardLessThan(String value) {
            addCriterion("idcard <", value, "idcard");
            return (Criteria) this;
        }

        public Criteria andIdcardLessThanOrEqualTo(String value) {
            addCriterion("idcard <=", value, "idcard");
            return (Criteria) this;
        }

        public Criteria andIdcardLike(String value) {
            addCriterion("idcard like", value, "idcard");
            return (Criteria) this;
        }

        public Criteria andIdcardNotLike(String value) {
            addCriterion("idcard not like", value, "idcard");
            return (Criteria) this;
        }

        public Criteria andIdcardIn(List<String> values) {
            addCriterion("idcard in", values, "idcard");
            return (Criteria) this;
        }

        public Criteria andIdcardNotIn(List<String> values) {
            addCriterion("idcard not in", values, "idcard");
            return (Criteria) this;
        }

        public Criteria andIdcardBetween(String value1, String value2) {
            addCriterion("idcard between", value1, value2, "idcard");
            return (Criteria) this;
        }

        public Criteria andIdcardNotBetween(String value1, String value2) {
            addCriterion("idcard not between", value1, value2, "idcard");
            return (Criteria) this;
        }

        public Criteria andRzscResultIsNull() {
            addCriterion("rzsc_result is null");
            return (Criteria) this;
        }

        public Criteria andRzscResultIsNotNull() {
            addCriterion("rzsc_result is not null");
            return (Criteria) this;
        }

        public Criteria andRzscResultEqualTo(Integer value) {
            addCriterion("rzsc_result =", value, "rzscResult");
            return (Criteria) this;
        }

        public Criteria andRzscResultNotEqualTo(Integer value) {
            addCriterion("rzsc_result <>", value, "rzscResult");
            return (Criteria) this;
        }

        public Criteria andRzscResultGreaterThan(Integer value) {
            addCriterion("rzsc_result >", value, "rzscResult");
            return (Criteria) this;
        }

        public Criteria andRzscResultGreaterThanOrEqualTo(Integer value) {
            addCriterion("rzsc_result >=", value, "rzscResult");
            return (Criteria) this;
        }

        public Criteria andRzscResultLessThan(Integer value) {
            addCriterion("rzsc_result <", value, "rzscResult");
            return (Criteria) this;
        }

        public Criteria andRzscResultLessThanOrEqualTo(Integer value) {
            addCriterion("rzsc_result <=", value, "rzscResult");
            return (Criteria) this;
        }

        public Criteria andRzscResultIn(List<Integer> values) {
            addCriterion("rzsc_result in", values, "rzscResult");
            return (Criteria) this;
        }

        public Criteria andRzscResultNotIn(List<Integer> values) {
            addCriterion("rzsc_result not in", values, "rzscResult");
            return (Criteria) this;
        }

        public Criteria andRzscResultBetween(Integer value1, Integer value2) {
            addCriterion("rzsc_result between", value1, value2, "rzscResult");
            return (Criteria) this;
        }

        public Criteria andRzscResultNotBetween(Integer value1, Integer value2) {
            addCriterion("rzsc_result not between", value1, value2, "rzscResult");
            return (Criteria) this;
        }

        public Criteria andIsDesensitizationIsNull() {
            addCriterion("is_desensitization is null");
            return (Criteria) this;
        }

        public Criteria andIsDesensitizationIsNotNull() {
            addCriterion("is_desensitization is not null");
            return (Criteria) this;
        }

        public Criteria andIsDesensitizationEqualTo(Byte value) {
            addCriterion("is_desensitization =", value, "isDesensitization");
            return (Criteria) this;
        }

        public Criteria andIsDesensitizationNotEqualTo(Byte value) {
            addCriterion("is_desensitization <>", value, "isDesensitization");
            return (Criteria) this;
        }

        public Criteria andIsDesensitizationGreaterThan(Byte value) {
            addCriterion("is_desensitization >", value, "isDesensitization");
            return (Criteria) this;
        }

        public Criteria andIsDesensitizationGreaterThanOrEqualTo(Byte value) {
            addCriterion("is_desensitization >=", value, "isDesensitization");
            return (Criteria) this;
        }

        public Criteria andIsDesensitizationLessThan(Byte value) {
            addCriterion("is_desensitization <", value, "isDesensitization");
            return (Criteria) this;
        }

        public Criteria andIsDesensitizationLessThanOrEqualTo(Byte value) {
            addCriterion("is_desensitization <=", value, "isDesensitization");
            return (Criteria) this;
        }

        public Criteria andIsDesensitizationIn(List<Byte> values) {
            addCriterion("is_desensitization in", values, "isDesensitization");
            return (Criteria) this;
        }

        public Criteria andIsDesensitizationNotIn(List<Byte> values) {
            addCriterion("is_desensitization not in", values, "isDesensitization");
            return (Criteria) this;
        }

        public Criteria andIsDesensitizationBetween(Byte value1, Byte value2) {
            addCriterion("is_desensitization between", value1, value2, "isDesensitization");
            return (Criteria) this;
        }

        public Criteria andIsDesensitizationNotBetween(Byte value1, Byte value2) {
            addCriterion("is_desensitization not between", value1, value2, "isDesensitization");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}